#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct PP
{
    int a,b;
}q[10005];
bool cmp(PP a,PP b)
{
    if(a.b==b.b) return a.b<b.b;
    return a.b<=b.b;
}
int main()
{
    int i,n,sum,s,e;
    while(scanf("%d",&n)!=EOF&&n)
    {
        for(i=0;i<n;i++)
            scanf("%d%d",&q[i].a,&q[i].b);
        sort(q,q+n,cmp);
        e=q[0].b; s=q[0].b-1;
        sum=2;
        for(i=1;i<n;i++)
        {
            if(e<q[i].a)
            {
                sum+=2; s=q[i].b-1;
                e=q[i].b;
            }
            else if(e==q[i].a)
            {
                sum++;  s=q[i].a;
                e=q[i].b;
            }
            else
            {
                if(s>=q[i].a) continue;
                else
                {
                    sum++;
                    s=e;
                    e=q[i].b;
                }
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}
